package cn.xzqwjw.taskmanager.common.customEnum;

import lombok.Getter;

/**
 * 定义任务状态
 * 0：草稿 1：删除 2：待审 3：已审待签发 4：已签发 5：未生成静态HTML文件 6：已生成静态HTML文件
 *
 * @author wjw
 */
@Getter
public enum TaskStatusEnum {

  // 0：草稿
  DRAFT("0", "draft"),
  // 1：删除
  DELETE("1", "delete"),
  // 2：待审
  UNCHECK("2", "uncheck"),
  // 3：已审待签发
  CHECKED("3", "checked"),
  // 4：已签发
  SIGNED("4", "signed"),
  // 5：未生成静态HTML文件
  UNMADE("5", "unmade"),
  // 6：已生成静态HTML文件
  MADE("6", "made");

  /**
   * -- GETTER --
   * 获取到对应实例的 value 值
   */
  private final String value;
  /**
   * -- GETTER --
   * 获取到对应实例的 code 值
   */
  private final String code;

  /**
   * 私有构造,防止被外部调用
   */
  TaskStatusEnum(String value, String code) {
    this.value = value;
    this.code = code;
  }

}
